/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.domain;


import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.comac.ins.common.tenant.core.TenantEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * 自然网格模型库-采集对象 isfd_mesh_model_collect
 *
 * @author hxloongs
 * @date 2025-01-13
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("isfd_mesh_model_collect")
public class IsfdMeshModelCollect extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 父节点
     */
    private Long parentId;

    /**
     * 压缩包id
     */
    private Long topParentId;

    /**
     * 上传时刻的时间戳
     */
    private Long uploadTime;

    /**
     * 文件全名
     */
    private String fullFileName;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 文件大小
     */
    private Long fileSize;

    /**
     * 解析文件类型（compressed/dir/file）
     */
    private String fileType;

    /**
     * 文件后缀（rar/zip/bdf/out/dat）
     */
    private String fileSuffix;

    /**
     * 存储地址
     */
    private String fileUrl;

    /**
     * 机型编码
     */
    private String modelNumber;

    /**
     * 批次号
     */
    private String batchNumber;

    /**
     * 部段编号
     */
    private String sectionNumber;

    /**
     * 部段名称
     */
    private String sectionName;

    /**
     * 子部段
     */
    private String childSectionNumber;

    /**
     * 是否通过质量检测,0-通过，1-不通过
     */
    private Long qualityCheck = 0L;

    /**
     * 是否被过滤,默认0没被过滤 0-没被过滤，1-被过滤
     *
     * @see com.comac.ins.isfd.constant.enums.IsfdMeshModelFilteredEnum
     */
    private Integer filtered = 0;
}
